#ifndef _EngineColor_h_
#define _EngineColor_h_

#include "BlazeEngineConfig.h"

class _BlazeExports BeColor
{
public:
	BeColor();
	BeColor (unsigned int uiA, unsigned int uiR, unsigned int uiG, unsigned int uiB);
	BeColor(unsigned int uiColor);
	~BeColor();

	void SetColor(unsigned int uiA, unsigned int uiR, unsigned int uiG, unsigned int uiB);
	void SetColor(unsigned int uiColor);

	void SetAlpha(unsigned int uiA);
	void SetRed(unsigned int uiR);
	void SetGreen(unsigned int uiG);
	void SetBlue(unsigned int uiB);

	unsigned int GetColor();
	unsigned int GetAlpha();
	unsigned int GetRed();
	unsigned int GetGreen();
	unsigned int GetBlue();

public:

	unsigned int m_uiColor;
	float r, g, b, a;
};

#endif
